package com.atguigu.spzx.manager.service;

import com.atguigu.spzx.model.entity.product.Brand;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @ClassName: BrandService
 * @Package: com.atguigu.spzx.manager.service
 * @Description
 * @Author 孤妤
 * @Date: 2023/12/7 15:10
 */
public interface BrandService {
    /**
     * @description: 对查询所有的品牌管理列表进行分页
     * @param: 分页需要的页码和页数
     **/
    PageInfo<Brand> findBrandPage(Integer pageNum, Integer pageSize);
    /**
     * @description: 添加品牌
     * @param: 前端添加的品牌对象
     **/
    void addBrand(Brand brand);
    /**
     * @description: 前端修改信息时传入id用于回显数据
     * @param: 当前品牌信息的id
     **/
    Brand findBrandById(Long id);
    /**
     * @description: 修改品牌
     * @param: 前端修改的品牌对象
     **/
    void changeBrandById(Brand brand);
    /**
     * @description: 根据id删除品牌
     * @param: 当前品牌信息的id
     **/
    void removeBrandById(Long id);
    /**
     * @description: 查询所有的品牌信息
     **/
    List<Brand> findAllBrand();
}
